home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 5 / makefile < prev    next >
Encoding:
Makefile  |  1994-09-14  |  1.8 KB  |  74 lines  |  [TEXT/MPS ]

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Include test.g -dlg-class Lexer
  5. #
  6. # PCCTS release 1.21
  7. # Project: t
  8. # C++ output
  9. # DLG scanner
  10. # ANTLR-defined token types
  11. #
  12. TOKENS = tokens.h
  13. #
  14. # The following filenames must be consistent with ANTLR/DLG flags
  15. DLG_FILE = parser.dlg
  16. ERR = err
  17. HDR_FILE =
  18. SCAN = Lexer
  19. OBJEXT = o
  20. PCCTS = ../..
  21. ANTLR_H = $(PCCTS)/h
  22. BIN = $(PCCTS)/bin
  23. ANTLR = $(BIN)/antlr
  24. DLG = $(BIN)/dlg
  25. CFLAGS = -I. -I$(ANTLR_H)
  26. AFLAGS = -CC
  27. DFLAGS = -C2 -i -CC -cl Lexer
  28. GRM = test.g
  29. SRC = test.C \
  30.       Include.C \
  31.       $(ANTLR_H)/AParser.C $(ANTLR_H)/DLexerBase.C $(ANTLR_H)/ATokenBuffer.C $(SCAN).C
  32. OBJ = test.$(OBJEXT) \
  33.       Include.$(OBJEXT) \
  34.        AParser.$(OBJEXT) DLexerBase.$(OBJEXT) ATokenBuffer.$(OBJEXT) $(SCAN).$(OBJEXT)
  35. ANTLR_SPAWN = test.C Include.C \
  36.               Include.h \
  37.               $(HDR_FILE) $(DLG_FILE) $(TOKENS)
  38. DLG_SPAWN = $(SCAN).C $(SCAN).h
  39. #CCC=g++
  40. CC=$(CCC)
  41.  
  42. t : $(OBJ) $(SRC)
  43.     $(CCC) -o t $(CFLAGS) $(OBJ)
  44.  
  45. test.$(OBJEXT) : $(TOKENS) $(SCAN).h test.C $(HDR_FILE)
  46.     $(CCC) -c $(CFLAGS) -o test.$(OBJEXT) test.C
  47.  
  48. Include.$(OBJEXT) : $(TOKENS) $(SCAN).h Include.C Include.h $(HDR_FILE)
  49.     $(CCC) -c $(CFLAGS) -o Include.$(OBJEXT) Include.C
  50.  
  51. $(SCAN).$(OBJEXT) : $(SCAN).C $(TOKENS)
  52.     $(CCC) -c $(CFLAGS) -o $(SCAN).$(OBJEXT) $(SCAN).C
  53.  
  54. $(ANTLR_SPAWN) : $(GRM)
  55.     $(ANTLR) $(AFLAGS) $(GRM)
  56.  
  57. $(DLG_SPAWN) : $(DLG_FILE)
  58.     $(DLG) $(DFLAGS) $(DLG_FILE)
  59.  
  60. AParser.$(OBJEXT) : $(ANTLR_H)/AParser.C
  61.     $(CCC) -c $(CFLAGS) -o AParser.$(OBJEXT) $(ANTLR_H)/AParser.C
  62.  
  63. ATokenBuffer.$(OBJEXT) : $(ANTLR_H)/ATokenBuffer.C
  64.     $(CCC) -c $(CFLAGS) -o ATokenBuffer.$(OBJEXT) $(ANTLR_H)/ATokenBuffer.C
  65.  
  66. DLexerBase.$(OBJEXT) : $(ANTLR_H)/DLexerBase.C
  67.     $(CCC) -c $(CFLAGS) -o DLexerBase.$(OBJEXT) $(ANTLR_H)/DLexerBase.C
  68.  
  69. clean:
  70.     rm -f *.$(OBJEXT) core t
  71.  
  72. scrub:
  73.     rm -f *.$(OBJEXT) core t $(ANTLR_SPAWN) $(DLG_SPAWN)
  74.